<?php
  /*
    递归算法  --  递归算法我们可以简单的理解成是会反复的执行一段代码 并且会在合适的时间点退出来
      很好理解  一定要在合适的时间点退出来 否则递归就会变成死循环了
        递归算法其实非常非常简单 我们只要写对了第一次 剩下的只要将返回结果再次执行就行了  并且给一个结束的时间点就行
  */ 
  # 5*4*3*2*1
  function jiecheng($num){
    if($num == 1){
      return $num;
    }
    return $num*jiecheng($num-1);
  }
  $num = 5; 
  echo jiecheng($num);  # 120
